/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package runt.webservices;

import andisoft.uniandes.ecos.runt.services.PersistenciaException;
import andisoft.uniandes.ecos.runt.services.RNCFacadeRemote;
import andisoft.uniandes.ecos.runt.services.RegistroConductoresBO;
import java.util.List;
import javax.ejb.EJB;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

/**
 *
 * @author Hrey
 */
@WebService()
public class ObtenerConductores {
    @EJB
    private RNCFacadeRemote ejbRef;
    // Add business logic below. (Right-click in editor and choose
    // "Web Service > Add Operation"

    @WebMethod(operationName = "addConductor")
    public void addConductor(@WebParam(name = "rncBean")
    RegistroConductoresBO rncBean) throws PersistenciaException {
        ejbRef.addConductor(rncBean);
    }

    @WebMethod(operationName = "removeConductor")
    public void removeConductor(@WebParam(name = "tipoIdetificacion")
    String tipoIdetificacion, @WebParam(name = "numeroIdentificacion")
    String numeroIdentificacion) throws PersistenciaException {
        ejbRef.removeConductor(tipoIdetificacion, numeroIdentificacion);
    }

    @WebMethod(operationName = "getConductoresByNombreAndApellido")
    public List<RegistroConductoresBO> getConductoresByNombreAndApellido(@WebParam(name = "nombres")
    String nombres, @WebParam(name = "apellidos")
    String apellidos) throws PersistenciaException {
        return ejbRef.getConductoresByNombreAndApellido(nombres, apellidos);
    }

    @WebMethod(operationName = "getConductores")
    public List<RegistroConductoresBO> getConductores() throws PersistenciaException {
        return ejbRef.getConductores();
    }

}
